package pe.gob.mimp.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import pe.gob.mimp.dao.SeguimientoDao;
import pe.gob.mimp.model.Seguimiento;
import pe.gob.mimp.service.SeguimientoService;

@Service("seguimientoService")
@Transactional(readOnly = true)
public class SeguimientoServiceImpl implements SeguimientoService {
	@Autowired
	private SeguimientoDao seguimientoDao;

	public Seguimiento getSeguimientoPorId(Long idSeguimiento) {
		return seguimientoDao.getSeguimientoPorId(idSeguimiento);
	}
	
	public List<Seguimiento> getSeguimientoPorCaso(Long idCasosocial){
		return seguimientoDao.getSeguimientoPorCaso(idCasosocial);
	}
	
	public List<Seguimiento> getSeguimientoPorDerivacion(Long idDerivacion){
		return seguimientoDao.getSeguimientoPorDerivacion(idDerivacion);
	}
	
	@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
	public void saveSeguimiento(Seguimiento seguimiento) {
		seguimientoDao.saveSeguimiento(seguimiento);
	}
	
	@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
	public void deleteSeguimiento(Seguimiento seguimiento) {
		seguimientoDao.deleteSeguimiento(seguimiento);
	}

}
